#ifndef TOTALDEF_H
#define TOTALDEF_H

#define  WIN_COUNT     5
#define  BOARD_SIZE   17


#define myRunning   1  //游戏进行中
#define myStopped     2 //游戏结束

#define IDo     1  //此方下子
#define HeDo   2 //他方下子


#define WHITE    1 //棋子为白
#define BLACK    2 //棋子为黑
#define SPACE    10 //空

#define To_Space    3 //清除该子
#define No_Space    4 //不清除该子
//------------------
#define PreStart         100  //准备好开始
#define URfisrt          111
#define Start            1 //游戏开始
#define LaoZi           2  //落子
#define UpdateQiJu      3 //更新棋局（应对围棋中系统提子后棋局 和 user超时（断网）						//			后响应恢复情况）
//#define LaoZi_Ok        4 //落子成功
#define Cmd             5 // 表示携带信息为命令信息
#define  HuiQiCmd        6
#define  DianMuCmd		7

#define  WinCmd          8
#define  ClearDeadZiCmd  9
#define  HeQiCmd         10
#define  RangZiCmd       11
#define  RenShuCmd       12
#define  StartNewCmd     13
#define  TimeOutCmd      14
#define Esc_HouseCmd     15

#define  LaoZi_Want      16
#define  LaoZi_Ok         17 //落子成功

#define  ULost           18//你输了
#define  UWin            19//你赢了
//cmd:
//------------------
#define StartDo   	    1 //此用户可以操作
//#define LaoZi_Ok        2 //落子成功
#define UpdateQiJu_Ok    3 // 更新棋局成功

#define HuiQi_Want        4  //请求悔棋
#define HuiQi_Agree       5 // 同意悔棋
#define HuiQi_Disagree     6 //不同意悔棋
#define HuiQi             7 //悔棋执行
#define HuiQi_Ok          8  //悔棋成功
#define HuiQi_Fail		   9//悔棋失败

#define WIN				13 //  此用户赢局
#define LOSE 				14 //  此用户输局
#define ALL_NO_WIN           15 //  和局

#define HeQi_Want            22  // 请求和棋
#define HeQi_Agree       	  23 // 同意和棋
#define HeQi_Disagree   	      24 //不同意和棋
#define HeQi          		  25 //和棋
#define HeQi_Ok              26 //和棋成功
#define HeQi_Fail		      27 //和棋失败

#define RenShu_Want                32 //  认输
#define RenShu_Ok            33  // 认输成功
#define RenShu_Other          WIN	 // 他人认输 （即此用户赢局）
#define RenShu_Fail           35  // 认输失败（一般不会出现）

#define TimeOuter     36 //某user处于超时状态（user不应答时，server产生并自行处理）
#define TimeOut_All     37 //双方都处于超时状态
#define SuperTimeOuter    38 //”终极超时者”

#define TimeOver        39 //此局时间结束   停止下子，系统进行自动点目
#define Continue  		40 //是否继续游戏
#define Continue_Ok     41 //继续游戏

#define StartNew_Want            42 //申请重新开局
#define StartNew_Agree          43 //同意重新开局
#define StartNew_Disagree        44 //不同意重新开局
#define StartNew_Ok 			 45 //重新开局成功
#define StartNew_Fail		    46 //重新开局失败
#define StartNew               47 // 重新开局

#define Esc_House             48 //要退出房间（或游戏）
#define Esc_HouseOk           49 //退出房间（或游戏）成功


#endif // TOTALDEF_H
